package com.rentong.wx.cust.controller;

import javax.servlet.http.HttpServletRequest;
import com.rentong.common.R;
import com.rentong.wx.cust.domain.CustFapiaoTaitouEntity;
import com.rentong.wx.cust.dto.CustFapiaoTaitouEntityDto;
import com.rentong.wx.cust.service.CustFapiaoTaitouService;
import com.rentong.wx.utils.WxApiUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 *
 * @author zhangle
 * @email 459343178@qq.com
 * @date 2024-12-24 14:42:33
 */
@RestController
public class CustFapiaoTaitouController {

    @Autowired
    private CustFapiaoTaitouService custFapiaoTaitouService;


    /*
     *17、保存发票抬头
     *
     * */
    @PostMapping("/custFapiaoTaitou/InsertTaitou")
    public R insertTaitou(@RequestBody CustFapiaoTaitouEntity custFapiaoTaitouEntity, HttpServletRequest request)throws Exception{
         custFapiaoTaitouEntity.setCustId(WxApiUtil.getCurrentCustId(request));
         int i = custFapiaoTaitouService.insertTaitou(custFapiaoTaitouEntity);
         if (i > 0){
             return R.success("保存发票抬头成功");
         }else {
             return R.error("保存发票抬头失败");
         }
     }

    /*
     *18、修改发票抬头
     *
     * */
    @PutMapping("/custFapiaoTaitou/UpdateTaitou")
    public R updateTaitou(@RequestBody CustFapiaoTaitouEntity custFapiaoTaitouEntity)throws Exception{
        int i = custFapiaoTaitouService.updateTaitou(custFapiaoTaitouEntity);

        if (i > 0){
            return R.success("保存发票抬头成功");
        }else {
            return R.error("保存发票抬头失败");
        }
    }

    /*
     * 204、删除发票抬头
     *
     * */
    @RequestMapping("/custFapiaoTaitou/delTaitouById")
    public R delTaitouById(CustFapiaoTaitouEntity custFapiaoTaitouEntity)throws Exception{
        int i = custFapiaoTaitouService.delTaitouById(custFapiaoTaitouEntity);

        if (i > 0){
            return R.success("删除成功");
        }else {
            return R.error("删除失败");
        }
    }

    /*
     * 228、查询发票抬头列表
     *
     * */
    @RequestMapping("/custFapiaoTaitou/getTaitouList")
    public R getTaitouList(CustFapiaoTaitouEntityDto custFapiaoTaitouEntityDto, HttpServletRequest request)throws Exception{
        custFapiaoTaitouEntityDto.setCustId(WxApiUtil.getCurrentCustId(request));
        return R.success(custFapiaoTaitouService.getTaitouList(custFapiaoTaitouEntityDto));
    }

    //302、根据id查询发票抬头
    @PostMapping("/custFapiaoTaitou/getTaitouById")
    public R getTaitouById(Long taitouId)throws Exception{
        return R.success(custFapiaoTaitouService.getTaitouById(taitouId));
    }




}
